//
// Created by admin on 2020/7/17.
//

#ifndef DATASTRUCTURE_DEMO_H
#define DATASTRUCTURE_DEMO_H
#include <stdio.h>
#include <stdlib.h>
typedef struct QNode {
    int data;
    struct QNode *next;
}QNode,*QueuePtr;

typedef struct {
    QueuePtr head;
    QueuePtr tail;
}LinkQueue;
//链队
//初始化队列
LinkQueue InitQueue();
//销毁队列
void DestroyQueue(LinkQueue *S);
//清空队列
void ClearQueue(LinkQueue *S);
//计算队列长度
int QueueLength(LinkQueue S);
//入队
int EnQueue(LinkQueue *S,int data);
//出队
int DeQueue(LinkQueue *S);
//取队头元素
int GetHead(LinkQueue S);
#endif //DATASTRUCTURE_DEMO_H
